home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
- <xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01//EN" encoding="utf-8" />
-
- <xsl:decimal-format name="decimal-format" decimal-separator="." grouping-separator="," />
-
- <xsl:variable name="failed_status" select="'%STATUS_FAILED%'"/>
-
- <xsl:template match="/">
- <html>
- <head>
- <title>Auslogics Disk Cleaner Report</title>
- <style type="text/css">
- .note { BACKGROUND-COLOR: #ffffff; COLOR: #0066DD; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0px;MARGIN-TOP: 0px; PADDING-RIGHT: 10px}
- .infotable { BACKGROUND-COLOR: #f0f0e0; BORDER-BOTTOM: #ffffff 0px solid; BORDER-COLLAPSE: collapse; BORDER-LEFT: #ffffff 0px solid; BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; BORDER-COLOR:white; FONT-SIZE: 70%; MARGIN-LEFT: 10px }
- .header { BACKGROUND-COLOR: #cecf9c; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; COLOR: #000000; FONT-WEIGHT: bold }
- .content { BACKGROUND-COLOR: #e7e7ce; BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 3px }
- .failed_content { BACKGROUND-COLOR: #e7e7ce; PADDING-LEFT: 3px }
- .foot-r { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; text-align:right; padding-right:10px;}
- .foot-l { BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; text-align:left; padding-left:10px;}
- .beforeline { BACKGROUND-COLOR: red; COLOR: red; }
- .afterline { BACKGROUND-COLOR: green; COLOR: green; }
- H1 { BACKGROUND-COLOR: #003366; BORDER-BOTTOM: #336699 6px solid; COLOR: #ffffff; FONT-SIZE: 130%; FONT-WEIGHT: normal; MARGIN: 0em 0em 0em -20px; PADDING-BOTTOM: 8px; PADDING-LEFT: 30px; PADDING-TOP: 16px }
- H2 { COLOR: #000000; FONT-SIZE: 80%; FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; MARGIN-LEFT: 10px; MARGIN-TOP: 20px; PADDING-RIGHT: 20px }
- P { FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 70%; LINE-HEIGHT: 12pt; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 10px; MARGIN-TOP: 10px}
- BODY { BACKGROUND-COLOR: white; FONT-FAMILY: "Verdana", sans-serif; FONT-SIZE: 100%; MARGIN-LEFT: 0px; MARGIN-TOP: 0px }
- A:link { COLOR: #336699; TEXT-DECORATION: underline }
- A:visited { COLOR: #336699; }
- A:active { COLOR: #336699; }
- A:hover { COLOR: #003366; TEXT-DECORATION: underline }
- </style>
- </head>
- <body>
- <h1>%HEADER_TITLE%</h1>
- <table align="center" width="100%" border="0">
- <tr>
- <td>
- <p>
- <span class="note">
- <b>%HEADER_TIME% </b> <xsl:value-of select="/report/info/reportTime"/>
- </span>
- </p>
- <p>
- <h2>
- %HEADER_USER% "<xsl:value-of select="/report/info/user"/>"
- </h2>
- </p>
- </td>
- </tr>
- <tr>
- <td>
- <table align="center" cellpadding="2" cellspacing="0" width="100%" border="1" bordercolor="white" class="infotable">
- <!--Summary-->
- <tr>
- <td colspan="2" class="header">
- %HEADER_SUMMARY%
- </td>
- </tr>
- <tr>
- <td class="content" width="40%">
- <br/>
- </td>
- <td class="content">
- <br/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">
- %HEADER_PROCESSED%
- </td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/processed"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">
- %HEADER_FOUND%
- </td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/found"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">%HEADER_REMOVED%</td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/removed"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">%HEADER_FAILED%</td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/failed"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">%HEADER_STARTED%</td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/started"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">%HEADER_FINISHED%</td>
- <td class="foot-l">
- <xsl:value-of select="/report/scanlog/finished"/>
- </td>
- </tr>
- <tr>
- <td class="foot-r">%HEADER_ELAPSED%</td>
- <td class="foot-l">
- <xsl:call-template name="formatTime">
- <xsl:with-param name="time" select="/report/scanlog/elapsed" />
- </xsl:call-template>
- </td>
- </tr>
- <tr>
- <td class="foot-r">
- <b>
- %HEADER_TOTAL_SIZE%
- </b>
- </td>
- <td class="foot-l">
- <span class="beforeline">
- <xsl:call-template name="drawGraph">
- <xsl:with-param name="x" select="0"/>
- <xsl:with-param name="size" select="/report/scanlog/totalsize"/>
- </xsl:call-template>
- </span>
- <xsl:text>
- </xsl:text>
- <xsl:value-of select="/report/scanlog/totalsize_str"/>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="format-number(/report/scanlog/totalsize div /report/scanlog/totalsize, '0.0#%', 'decimal-format')"/>
- <xsl:text>)</xsl:text>
- </td>
- </tr>
- <tr>
- <td class="foot-r">
- <b>
- %HEADER_SIZE_FREED%
- </b>
- </td>
- <td class="foot-l">
- <span class="afterline">
- <!--Draw fragmentation graph-->
- <xsl:call-template name="drawGraph">
- <xsl:with-param name="x" select="0"/>
- <xsl:with-param name="size" select="/report/scanlog/sizediff"/>
- </xsl:call-template>
- </span>
- <xsl:text>
- </xsl:text>
- <xsl:value-of select="/report/scanlog/sizediff_str"/>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="format-number(/report/scanlog/sizediff div /report/scanlog/totalsize, '0.0#%', 'decimal-format')"/>
- <xsl:text>)</xsl:text>
- </td>
- </tr>
- <tr height="10px">
- <td colspan="2" class="foot-r">
- <br/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
-
- <!--Categories-->
- <xsl:for-each select="/report/cleanLog/sections/section">
- <xsl:if test="count(items/item) > 0">
- <tr>
- <td>
- <table align="center" cellpadding="2" cellspacing="0" width="100%" border="1" bordercolor="white" class="infotable">
- <tr class="header">
- <td colspan="3">
- %SECTION_HEADER%
- <xsl:value-of select="name"/>
- </td>
- </tr>
- <tr class="content">
- <td width="60%">%COLUMN_FILE%</td>
- <td width="25%">%COLUMN_DESC%</td>
- <td width="15%">%COLUMN_STATUS%</td>
- </tr>
- <xsl:for-each select="items/item">
- <tr class="foot-l">
- <td>
- <xsl:if test="status = $failed_status">
- <xsl:attribute name="class">
- failed_content
- </xsl:attribute>
- </xsl:if>
- <xsl:value-of select="location"/>
- <xsl:if test="value != ''">,
- <xsl:value-of select="value"/>
- </xsl:if>
- </td>
- <td>
- <xsl:if test="status = $failed_status">
- <xsl:attribute name="class">
- failed_content
- </xsl:attribute>
- </xsl:if>
- <xsl:value-of select="description"/>
- </td>
- <td>
- <xsl:if test="status = $failed_status">
- <xsl:attribute name="class">
- failed_content
- </xsl:attribute>
- </xsl:if>
- <xsl:value-of select="status"/>
- <xsl:text disable-output-escaping="yes"> </xsl:text>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </td>
- </tr>
- <tr height="10px"/>
- </xsl:if>
- </xsl:for-each>
-
- <tr>
- <td>
- <hr align="center" width="100%"/>
- <p>
- <span class="note">
- <b>%FOOTER_USER_BEGIN% "<xsl:value-of select="/report/info/user"/>" %FOOTER_USER_END%</b>
- </span>
- </p>
- </td>
- </tr>
- </table>
- </body>
- </html>
- </xsl:template>
-
- <xsl:template name="drawGraph">
- <!--This template draws a error rate graph-->
- <xsl:param name="x" select="0" />
- <xsl:param name="size" select="0" />
- <xsl:variable name="before" select="/report/scanlog/totalsize" />
- <xsl:variable name="after" select="$size" />
- <xsl:if test="$x < 50 * $after div $before">
- <xsl:text>|</xsl:text>
- <xsl:call-template name="drawGraph">
- <xsl:with-param name="x" select="$x + 1"/>
- <xsl:with-param name="size" select="$size"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
-
- <xsl:template name="formatTime">
- <xsl:param name="time" select="'01:02:03.4'" />
- <xsl:variable name="h" select="format-number(substring($time,1,2),'0')"/>
- <xsl:variable name="m" select="format-number(substring($time,4,2),'0')"/>
- <xsl:variable name="s" select="format-number(substring($time,7,2),'0')"/>
- <xsl:if test="number($h) > 0">
- <xsl:value-of select="$h"/>
- %TIME_HOURS%
- </xsl:if>
- <xsl:if test="number($m) > 0">
- <xsl:value-of select="$m"/>
- %TIME_MINUTES%
- </xsl:if>
- <xsl:if test="number($s) > 0">
- <xsl:value-of select="$s"/>
- %TIME_SECONDS%
- </xsl:if>
- <xsl:if test="(number($h) = 0) and (number($m) = 0) and (number($s) = 0)">
- %TIME_LESS%
- </xsl:if>
- </xsl:template>
-
- </xsl:stylesheet>
-